import 'package:flutter/material.dart';
import 'restaurant/restaurant_list_screen.dart';
// import 'bill/bill_management_screen.dart';
import 'report/report_screen.dart';
import 'data/data_management_screen.dart';
import 'bill/bill_list_screen.dart'; // 添加这行导入
class MainTabScreen extends StatefulWidget {
  const MainTabScreen({super.key});

  @override
  State<MainTabScreen> createState() => _MainTabScreenState();
}

class _MainTabScreenState extends State<MainTabScreen> {
  int _currentIndex = 0; // 默认选中饭店管理（现在第一个）
  
  // 页面列表 - 使用IndexedStack保持状态
  // 新顺序：饭店管理、账单管理、报表统计、数据管理
  final List<Widget> _pages = [
    const RestaurantListScreen(),     // 0: 饭店管理
    const BillListScreen(),     // 1: 账单管理
    const ReportScreen(),             // 2: 报表统计
    const DataManagementScreen(),     // 3: 数据管理
  ];

  // 底部导航项配置 - 新顺序
  final List<BottomNavigationBarItem> _bottomNavItems = [
    const BottomNavigationBarItem(
      icon: Icon(Icons.restaurant),
      label: '饭店管理',
    ),
    const BottomNavigationBarItem(
      icon: Icon(Icons.receipt_long),
      label: '账单管理',
    ),
    const BottomNavigationBarItem(
      icon: Icon(Icons.bar_chart),
      label: '报表统计',
    ),
    const BottomNavigationBarItem(
      icon: Icon(Icons.data_array),
      label: '数据管理',
    ),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: IndexedStack(
        index: _currentIndex,
        children: _pages,
      ),
      bottomNavigationBar: BottomNavigationBar(
        currentIndex: _currentIndex,
        type: BottomNavigationBarType.fixed,
        selectedItemColor: Colors.blue[800],
        unselectedItemColor: Colors.grey,
        selectedLabelStyle: const TextStyle(fontWeight: FontWeight.bold),
        items: _bottomNavItems,
        onTap: (index) {
          setState(() {
            _currentIndex = index;
          });
        },
      ),
    );
  }
}